//
//  UITableView+RowPosition.h
//  mmbang
//
//  Created by 杨世昌 on 14/11/10.
//  Copyright (c) 2014年 iyaya. All rights reserved.
//  给 tableView cell 根据上中下 设置背景

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, UITableViewRowPosition) {
    UITableViewRowPositionFull,
    UITableViewRowPositionTop,
    UITableViewRowPositionCenter,
    UITableViewRowPositionBottom
};

@protocol UITableViewRowPositionDelegate;

typedef UIImage*(^UITableViewCellNormalBg)(UITableView *tableView,UITableViewRowPosition position);
typedef UIImage*(^UITableViewCellHighlightBg)(UITableView *tableView,UITableViewRowPosition position);

@interface UITableView (RowPosition)

@property (nonatomic,assign) id<UITableViewRowPositionDelegate> rowPositionDelegate;
@property (nonatomic,copy) UITableViewCellNormalBg tableViewCellNormalBg;
@property (nonatomic,copy) UITableViewCellHighlightBg tableViewCellHighlightBg;

- (UITableViewRowPosition)rowPositionForIndexPath:(NSIndexPath *)indexPath;
-(void)setTableViewCellBg:(UITableViewCell *)cell indexPath:(NSIndexPath *)indexPath;

@end

@protocol UITableViewRowPositionDelegate <NSObject>

@optional
- (UIImage *)tableView:(UITableView *)tableView normalBgImageForRowPosition:(UITableViewRowPosition)rowPosition;
- (UIImage *)tableView:(UITableView *)tableView highlightBgImageForRowPosition:(UITableViewRowPosition)rowPosition;

@end
